// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.tencent.connect.auth;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.webkit.CookieSyncManager;
import android.widget.Toast;
import com.tencent.a.a.c;
import com.tencent.connect.a.a;
import com.tencent.connect.common.BaseApi;
import com.tencent.tauth.IUiListener;
import java.util.HashMap;
// Referenced classes of package com.tencent.connect.auth:
// QQToken, AuthAgent
public class QQAuth
{
private static HashMap c = null;
private AuthAgent a;
private QQToken b;
private QQAuth(String s, Context context)
{
com.tencent.a.a.c.a("openSDK_LOG", "new Tencent() --start");
b = new QQToken(s);
a = new AuthAgent(context, b);
com.tencent.connect.a.a.c(context, b);
com.tencent.a.a.c.a("openSDK_LOG", "new Tencent() --end");
}
public static QQAuth createInstance(String s, Context context)
{
com.tencent.a.b.a.a(context.getApplicationContext());
com.tencent.a.a.c.a("openSDK_LOG", "createInstance() --start");
QQAuth qqauth;
if (c == null)
{
c = new HashMap();
} else
if (c.containsKey(s))
{
com.tencent.a.a.c.a("openSDK_LOG", "createInstance() ,sessionMap.containsKey --end");
return (QQAuth)c.get(s);
}
try
{
PackageManager packagemanager = context.getPackageManager();
packagemanager.getActivityInfo(new ComponentName(context.getPackageName(), "com.tencent.tauth.AuthActivity"), 0);
packagemanager.getActivityInfo(new ComponentName(context.getPackageName(), "com.tencent.connect.common.AssistActivity"), 0);
}
catch (android.content.pm.PackageManager.NameNotFoundException namenotfoundexception)
{
com.tencent.a.a.c.a("openSDK_LOG", "createInstance() error --end", namenotfoundexception);
Toast.makeText(context.getApplicationContext(), "\u8BF7\u53C2\u7167\u6587\u6863\u5728Androidmanifest.xml\u52A0\u4E0AAuthActivity\u548CAssitActivity\u7684\u5B9A\u4E49 ", 1).show();
return null;
}
qqauth = new QQAuth(s, context);
c.put(s, qqauth);
com.tencent.a.a.c.a("openSDK_LOG", "createInstance() --end");
return qqauth;
}
public QQToken getQQToken()
{
return b;
}
public boolean isSessionValid()
{
StringBuilder stringbuilder = (new StringBuilder()).append("isSessionValid(), result = ");
String s;
if (b.isSessionValid())
{
s = "true";
} else
{
s = "false";
}
com.tencent.a.a.c.a("openSDK_LOG", stringbuilder.append(s).append("").toString());
return b.isSessionValid();
}
public int login(Activity activity, String s, IUiListener iuilistener)
{
com.tencent.a.a.c.a("openSDK_LOG", "login()");
BaseApi.isOEM = false;
return a.doLogin(activity, s, iuilistener);
}
public int loginWithOEM(Activity activity, String s, IUiListener iuilistener, String s1, String s2, String s3)
{
com.tencent.a.a.c.b("openSDK_LOG", "loginWithOEM");
BaseApi.isOEM = true;
if (s1.equals(""))
{
s1 = "null";
}
if (s2.equals(""))
{
s2 = "null";
}
if (s3.equals(""))
{
s3 = "null";
}
BaseApi.installChannel = s2;
BaseApi.registerChannel = s1;
BaseApi.businessId = s3;
return a.doLogin(activity, s, iuilistener);
}
public void logout(Context context)
{
com.tencent.a.a.c.a("openSDK_LOG", "logout() --start");
CookieSyncManager.createInstance(context);
setAccessToken(null, null);
setOpenId(context, null);
com.tencent.a.a.c.a("openSDK_LOG", "logout() --end");
}
public boolean onActivityResult(int i, int j, Intent intent)
{
com.tencent.a.a.c.c("openSDK_LOG", (new StringBuilder()).append("onActivityResult() ,resultCode = ").append(j).append("").toString());
a.onActivityResult(i, j, intent);
return true;
}
public int reAuth(Activity activity, String s, IUiListener iuilistener)
{
com.tencent.a.a.c.a("openSDK_LOG", "reAuth()");
return a.doLogin(activity, s, iuilistener, true, true);
}
public void setAccessToken(String s, String s1)
{
com.tencent.a.a.c.a("openSDK_LOG", (new StringBuilder()).append("setAccessToken(), validTimeInSecond = ").append(s1).append("").toString());
b.setAccessToken(s, s1);
}
public void setOpenId(Context context, String s)
{
com.tencent.a.a.c.a("openSDK_LOG", "setOpenId() --start");
b.setOpenId(s);
com.tencent.connect.a.a.d(context, b);
com.tencent.a.a.c.a("openSDK_LOG", "setOpenId() --end");
}
}